192A - Funky Numbers - CodeForces Solution


binary search brute force implementation *1300

Please click on ads to support us..

C++ Code:

#include<cstring>
#include <bits/stdc++.h>
#define all(a) a.begin(), a.end()
#define allr(a) a.rbegin(), a.rend()
#include <iostream>
#include <cmath>
#include <stdio.h>
#include <algorithm>
#include <iostream>
#include <cstring>
typedef long long ll;
typedef unsigned long long ull;
using namespace std;
const ull N = (1e7)/2+10;
const ll INF =1e18;
const ull M= 998244353;

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    ll t = 1;
//    cin >> t;
    while(t--){
         ll n;
         cin >> n;
         set<ll>s;
         vector<ll>v;
         for(int i = 1 ; i < 1e5 ; i++){
            ll bng  = (1LL*i*(i+1)/2);
            s.insert(bng);
            v.push_back(bng);
         }
         ll f = 0 ;
         for(int i = 0 ; i < v.size()  ;i++){
            if(s.find(n-v[i]) != s.end() && n-v[i] > 0){
                f=1;
                break;
            }
         }
         if(f) cout << "YES" <<endl;
         else cout << "NO" <<endl;


    }














    return 0;
}


Comments

Submit
0 Comments
More Questions

119A - Epic Game
703A - Mishka and Game
1504C - Balance the Bits
988A - Diverse Team
1312B - Bogosort
1616B - Mirror in the String
1660C - Get an Even String
489B - BerSU Ball
977C - Less or Equal
1505C - Fibonacci Words
1660A - Vasya and Coins
1660E - Matrix and Shifts
1293B - JOE is on TV
1584A - Mathematical Addition
1660B - Vlad and Candies
1472C - Long Jumps
1293D - Aroma's Search
918A - Eleven
1237A - Balanced Rating Changes
1616A - Integer Diversity
1627B - Not Sitting
1663C - Pōja Verdon
1497A - Meximization
1633B - Minority
688B - Lovely Palindromes
66B - Petya and Countryside
1557B - Moamen and k-subarrays
540A - Combination Lock
1553C - Penalty
1474E - What Is It